package cn.lg.soar.common.util;

/**
 * @Author: luguoxiang
 * @Date: 2021-06-04 11:52
 * @Description: 异常工具
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface ExceptionUtil {

    /**
     * 格式化异常信息
     * @param e
     * @return
     */
    static String formatException(Throwable e){
        StringBuilder sb = new StringBuilder();
        sb.append(e.getClass().getName())
                .append(": ")
                .append(e.getMessage())
                .append("\n");
        StackTraceElement[] elements = e.getStackTrace();
        for (StackTraceElement element : elements) {
            sb.append(element.getClassName())
                    .append(": ")
                    .append(element.getLineNumber())
                    .append("\n");
        }
        return sb.toString();
    }

}
